﻿package com.hh.bss.util;


/**
 * <p>Title: 属性文件管理器</p>
 * <p>Description: 定义相关的接口</p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * <p>CreateTime: 2005-4-30 21:29:32
 * @author 21世纪的苦力 silverfox@it.21cn.com
 * @version 1.2
 */
public interface PropertyManager {
	/**
	 * 根据name值查找相对应的value
	 * @param name String : 名称
	 * @return String : name=value，返回value值，如果找不到与name相对应的value，则返回null
	 */
	public String getProperty(final String name);
	/**
	 * 设置相应的name的对应的value值,修改后立即同步相应的文档
	 * @param name String : 名称
	 * @param value String : 值
	 */
	public void setProperty(final String name,final String value);
	/**
	 * 设置相应的name的对应的value值
	 * @param name String : 名称
	 * @param value String : 值
	 * @param sync boolean : 如果为true，则在设置相关的属性值后立即同步到相应的文档，否则不同步
	 */
	public void setProperty(final String name,final String value,boolean sync);
	/**
	 * 将当前设置一次性同步到相应的文档，如果相应的文档不存在，则新建文档
	 */
	public void store();
	/**
	 * 根据文档重新读取属性
	 */
	public void load();
}
